[INFO] cloning repository https://github.com/michaeljones/erm
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/michaeljones/erm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmichaeljones%2Ferm", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmichaeljones%2Ferm'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 33ed295829f49b6fa3ac2f365f361af877a8d5d5
[INFO] fixing michaeljones/erm against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmichaeljones%2Ferm" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/michaeljones/erm
[INFO] finished tweaking git repo https://github.com/michaeljones/erm
[INFO] tweaked toml for git repo https://github.com/michaeljones/erm written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/michaeljones/erm on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/michaeljones/erm already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b0f8a6a7576b9d2f401b1eb25cc6f0a76c5475f8f99933b97e9b68e9f8f848e0
[INFO] running `Command { std: "docker" "start" "b0f8a6a7576b9d2f401b1eb25cc6f0a76c5475f8f99933b97e9b68e9f8f848e0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b0f8a6a7576b9d2f401b1eb25cc6f0a76c5475f8f99933b97e9b68e9f8f848e0" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b0f8a6a7576b9d2f401b1eb25cc6f0a76c5475f8f99933b97e9b68e9f8f848e0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b0f8a6a7576b9d2f401b1eb25cc6f0a76c5475f8f99933b97e9b68e9f8f848e0" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2 v1.0.32
[INFO] [stderr]    Compiling libc v0.2.107
[INFO] [stderr]    Compiling syn v1.0.81
[INFO] [stderr]    Compiling serde_derive v1.0.130
[INFO] [stderr]    Compiling serde v1.0.130
[INFO] [stderr]    Compiling indexmap v1.7.0
[INFO] [stderr]    Compiling cc v1.0.71
[INFO] [stderr]     Checking linked-hash-map v0.5.4
[INFO] [stderr]    Compiling serde_json v1.0.69
[INFO] [stderr]    Compiling im v15.0.0
[INFO] [stderr]     Checking termcolor v1.1.2
[INFO] [stderr]     Checking bitmaps v2.1.0
[INFO] [stderr]     Checking aho-corasick v0.7.15
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]    Compiling utf8-ranges v1.0.0
[INFO] [stderr]    Compiling regex-syntax v0.6.21
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stderr]     Checking dtoa v0.4.8
[INFO] [stderr]    Compiling beef v0.4.4
[INFO] [stderr]     Checking rand_xoshiro v0.4.0
[INFO] [stderr]     Checking object v0.27.1
[INFO] [stderr]     Checking bitflags v1.0.3
[INFO] [stderr]     Checking same-file v1.0.2
[INFO] [stderr]     Checking uuid v0.8.2
[INFO] [stderr]     Checking similar v1.3.0
[INFO] [stderr]     Checking codespan-reporting v0.11.0
[INFO] [stderr]     Checking unindent v0.1.7
[INFO] [stderr]     Checking walkdir v2.3.1
[INFO] [stderr]    Compiling quote v1.0.7
[INFO] [stderr]     Checking terminal_size v0.1.17
[INFO] [stderr]     Checking atty v0.2.10
[INFO] [stderr]     Checking sized-chunks v0.6.2
[INFO] [stderr]     Checking clap v2.33.3
[INFO] [stderr]     Checking console v0.14.1
[INFO] [stderr]    Compiling backtrace v0.3.63
[INFO] [stderr]     Checking regex v1.4.2
[INFO] [stderr]     Checking env_logger v0.8.3
[INFO] [stderr]    Compiling logos-derive v0.11.5
[INFO] [stderr]     Checking logos v0.11.4
[INFO] [stderr]     Checking serde_yaml v0.8.21
[INFO] [stderr]     Checking insta v1.8.0
[INFO] [stderr]     Checking erm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr] error: errors present after applying fixes to crate `erm`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs
[INFO] [stderr]  ::: src/checker.rs
[INFO] [stderr]  ::: src/env.rs
[INFO] [stderr]  ::: src/lexer.rs
[INFO] [stderr]  ::: src/parser.rs
[INFO] [stderr]  ::: src/parser/extract.rs
[INFO] [stderr]  ::: src/parser/indent.rs
[INFO] [stderr]  ::: src/parser/mtch.rs
[INFO] [stderr]  ::: src/parser/types.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]              --> src/lexer.rs:11:16
[INFO] [stderr]               |
[INFO] [stderr]            11 | #[derive(Logos + use<'s>, Debug, PartialEq, Clone)]
[INFO] [stderr]               |                ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:14:7
[INFO] [stderr]               |
[INFO] [stderr]            14 |     #[token("module")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:16:7
[INFO] [stderr]               |
[INFO] [stderr]            16 |     #[token("port")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:18:7
[INFO] [stderr]               |
[INFO] [stderr]            18 |     #[token("type")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:20:7
[INFO] [stderr]               |
[INFO] [stderr]            20 |     #[token("alias")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:22:7
[INFO] [stderr]               |
[INFO] [stderr]            22 |     #[token("exposing")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:24:7
[INFO] [stderr]               |
[INFO] [stderr]            24 |     #[token("as")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:26:7
[INFO] [stderr]               |
[INFO] [stderr]            26 |     #[token("import")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:28:7
[INFO] [stderr]               |
[INFO] [stderr]            28 |     #[token("case")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:30:7
[INFO] [stderr]               |
[INFO] [stderr]            30 |     #[token("of")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:32:7
[INFO] [stderr]               |
[INFO] [stderr]            32 |     #[token("let")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:34:7
[INFO] [stderr]               |
[INFO] [stderr]            34 |     #[token("in")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:36:7
[INFO] [stderr]               |
[INFO] [stderr]            36 |     #[token("if")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:38:7
[INFO] [stderr]               |
[INFO] [stderr]            38 |     #[token("then")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:40:7
[INFO] [stderr]               |
[INFO] [stderr]            40 |     #[token("else")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:42:7
[INFO] [stderr]               |
[INFO] [stderr]            42 |     #[token("infix")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:46:7
[INFO] [stderr]               |
[INFO] [stderr]            46 |     #[token("(")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:48:7
[INFO] [stderr]               |
[INFO] [stderr]            48 |     #[token(")")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:51:7
[INFO] [stderr]               |
[INFO] [stderr]            51 |     #[token("[")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:53:7
[INFO] [stderr]               |
[INFO] [stderr]            53 |     #[token("]")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:56:7
[INFO] [stderr]               |
[INFO] [stderr]            56 |     #[token("{")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:58:7
[INFO] [stderr]               |
[INFO] [stderr]            58 |     #[token("}")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:62:7
[INFO] [stderr]               |
[INFO] [stderr]            62 |     #[regex(" +", |lex| lex.slice().len())]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:65:7
[INFO] [stderr]               |
[INFO] [stderr]            65 |     #[token("\n")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:69:7
[INFO] [stderr]               |
[INFO] [stderr]            69 |     #[token("|")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:72:7
[INFO] [stderr]               |
[INFO] [stderr]            72 |     #[token(",")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:75:7
[INFO] [stderr]               |
[INFO] [stderr]            75 |     #[token(".")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:78:7
[INFO] [stderr]               |
[INFO] [stderr]            78 |     #[token("..")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:81:7
[INFO] [stderr]               |
[INFO] [stderr]            81 |     #[token("=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:84:7
[INFO] [stderr]               |
[INFO] [stderr]            84 |     #[token(":")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:87:7
[INFO] [stderr]               |
[INFO] [stderr]            87 |     #[token("\\")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:90:7
[INFO] [stderr]               |
[INFO] [stderr]            90 |     #[token("->")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:93:7
[INFO] [stderr]               |
[INFO] [stderr]            93 |     #[token("_")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:99:7
[INFO] [stderr]               |
[INFO] [stderr]            99 |     #[regex("([A-Z][a-zA-Z0-9_]*\\.)+[A-Z][a-zA-Z0-9_]*")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:103:7
[INFO] [stderr]                |
[INFO] [stderr]            103 |     #[regex("[A-Z][a-zA-Z0-9_]*")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:108:7
[INFO] [stderr]                |
[INFO] [stderr]            108 |     #[regex("([A-Z][a-zA-Z0-9_]*\\.)+([a-z_][a-zA-Z0-9_]*\\.)*[a-z_][a-zA-Z0-9_]*")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:112:7
[INFO] [stderr]                |
[INFO] [stderr]            112 |     #[regex("[a-z_][a-zA-Z0-9_]*")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:115:7
[INFO] [stderr]                |
[INFO] [stderr]            115 |     #[regex(r#"[+><!*\-:|]+"#)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:118:7
[INFO] [stderr]                |
[INFO] [stderr]            118 |     #[regex("--[^\n]*")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:121:7
[INFO] [stderr]                |
[INFO] [stderr]            121 |     #[regex(r#"\{-(?:[^-]|\-[^}])*\-}"#)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:124:7
[INFO] [stderr]                |
[INFO] [stderr]            124 |     #[regex(r#"\[glsl\|(?:[^|]|\|[^]])*\|]"#)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:127:7
[INFO] [stderr]                |
[INFO] [stderr]            127 |     #[regex("-?[0-9]+", |lex| lex.slice().parse::<i32>(), priority = 2)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:130:7
[INFO] [stderr]                |
[INFO] [stderr]            130 |     #[regex("[0-9]*\\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+", |lex| lex.slice().parse::<f32>())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:133:7
[INFO] [stderr]                |
[INFO] [stderr]            133 |     #[regex(r#""([^"])*""#, string_contents)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:136:7
[INFO] [stderr]                |
[INFO] [stderr]            136 |     #[regex(r#"'[^']'"#, string_contents)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `error` in this scope
[INFO] [stderr]               --> src/lexer.rs:140:7
[INFO] [stderr]                |
[INFO] [stderr]            140 |     #[error]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `error` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'src>: Logos<'src>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:144:36
[INFO] [stderr]                |
[INFO] [stderr]            144 | fn string_contents<'src>(lex: &mut Lexer<'src, Token<'src>>) -> Option<&'src str> {
[INFO] [stderr]                |                                    ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'src>` is not implemented for `Token<'src>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:12:34
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:10:16
[INFO] [stderr]                |
[INFO] [stderr]             10 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:59:30
[INFO] [stderr]                |
[INFO] [stderr]             59 | pub fn parse_type(iter: &mut TokenIter, base_indent: &indent::Indentation) -> Result<Type, Error> {
[INFO] [stderr]                |                              ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:91:16
[INFO] [stderr]                |
[INFO] [stderr]             91 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:113:16
[INFO] [stderr]                |
[INFO] [stderr]            113 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:18:25
[INFO] [stderr]                |
[INFO] [stderr]             18 | pub fn parse(iter: &mut TokenIter) -> ParseResult {
[INFO] [stderr]                |                         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:55:30
[INFO] [stderr]                |
[INFO] [stderr]             55 | fn parse_exposing(iter: &mut TokenIter) -> Result<Exposing, Error> {
[INFO] [stderr]                |                              ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:79:38
[INFO] [stderr]                |
[INFO] [stderr]             79 | fn parse_exposing_details(iter: &mut TokenIter) -> Result<Vec<ExposingDetail>, Error> {
[INFO] [stderr]                |                                      ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:124:29
[INFO] [stderr]                |
[INFO] [stderr]            124 | fn parse_imports(iter: &mut TokenIter) -> Result<Vec<Import>, Error> {
[INFO] [stderr]                |                             ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:174:32
[INFO] [stderr]                |
[INFO] [stderr]            174 | fn parse_statements(iter: &mut TokenIter) -> Result<Vec<Rc<Stmt>>, Error> {
[INFO] [stderr]                |                                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:239:27
[INFO] [stderr]                |
[INFO] [stderr]            239 | fn parse_infix(iter: &mut TokenIter, base_indent: &indent::Indentation) -> Result<Stmt, Error> {
[INFO] [stderr]                |                           ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:287:16
[INFO] [stderr]                |
[INFO] [stderr]            287 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:313:16
[INFO] [stderr]                |
[INFO] [stderr]            313 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:359:20
[INFO] [stderr]                |
[INFO] [stderr]            359 |     mut iter: &mut TokenIter,
[INFO] [stderr]                |                    ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:378:20
[INFO] [stderr]                |
[INFO] [stderr]            378 |     mut iter: &mut TokenIter,
[INFO] [stderr]                |                    ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:495:16
[INFO] [stderr]                |
[INFO] [stderr]            495 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:518:42
[INFO] [stderr]                |
[INFO] [stderr]            518 | fn parse_contained_expression(iter: &mut TokenIter) -> Result<Expr, Error> {
[INFO] [stderr]                |                                          ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:571:16
[INFO] [stderr]                |
[INFO] [stderr]            571 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:617:16
[INFO] [stderr]                |
[INFO] [stderr]            617 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:676:16
[INFO] [stderr]                |
[INFO] [stderr]            676 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:708:16
[INFO] [stderr]                |
[INFO] [stderr]            708 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:757:29
[INFO] [stderr]                |
[INFO] [stderr]            757 | fn parse_pattern(iter: &mut TokenIter) -> Result<Pattern, Error> {
[INFO] [stderr]                |                             ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:36:38
[INFO] [stderr]                |
[INFO] [stderr]             36 |     pub fn consume(&self, iter: &mut TokenIter) -> Indentation {
[INFO] [stderr]                |                                      ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:60:57
[INFO] [stderr]                |
[INFO] [stderr]             60 |     pub fn must_consume_to_line_start(&self, iter: &mut TokenIter) -> Result<(), Error> {
[INFO] [stderr]                |                                                         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:95:55
[INFO] [stderr]                |
[INFO] [stderr]             95 |     pub fn must_consume_to_indented(&self, iter: &mut TokenIter) -> Result<Self, Error> {
[INFO] [stderr]                |                                                       ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `Token<'src>` in the current scope
[INFO] [stderr]               --> src/env.rs:192:37
[INFO] [stderr]                |
[INFO] [stderr]            192 |                 let tokens = Token::lexer(&source);
[INFO] [stderr]                |                                     ^^^^^ variant, associated function, or constant not found in `Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]                |
[INFO] [stderr]                = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]                = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                        candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/env.rs:194:48
[INFO] [stderr]                |
[INFO] [stderr]            194 |                 let mut module = parser::parse(&mut iter)
[INFO] [stderr]                |                                                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `slice` exists for mutable reference `&mut Lexer<'src, Token<'src>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:145:21
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'src>: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            145 |     let slice = lex.slice();
[INFO] [stderr]                |                     ^^^^^ method cannot be called on `&mut Lexer<'src, Token<'src>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'src>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]               --> src/lexer.rs:151:27
[INFO] [stderr]                |
[INFO] [stderr]            151 |         write!(f, "{:?}", self)
[INFO] [stderr]                |                    ----   ^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]                |                    |
[INFO] [stderr]                |                    required by this formatting parameter
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]                = note: required for `&Token<'_>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Debug)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]              --> src/parser/extract.rs:7:46
[INFO] [stderr]               |
[INFO] [stderr]             7 |     log::trace!("extract_module_name: {:?}", stream_token);
[INFO] [stderr]               |                                       ----   ^^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]               |                                       |
[INFO] [stderr]               |                                       required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]            help: the trait `std::fmt::Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]               = note: required for `(Token<'_>, std::ops::Range<usize>)` to implement `std::fmt::Debug`
[INFO] [stderr]               = note: 2 redundant requirements hidden
[INFO] [stderr]               = note: required for `&Option<(Token<'_>, std::ops::Range<usize>)>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:12:1
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Debug)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]              --> src/parser/extract.rs:30:55
[INFO] [stderr]               |
[INFO] [stderr]            30 |     log::trace!("extract_qualified_upper_name: {:?}", stream_token);
[INFO] [stderr]               |                                                ----   ^^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]               |                                                |
[INFO] [stderr]               |                                                required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]            help: the trait `std::fmt::Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]               = note: required for `(Token<'_>, std::ops::Range<usize>)` to implement `std::fmt::Debug`
[INFO] [stderr]               = note: 2 redundant requirements hidden
[INFO] [stderr]               = note: required for `&Option<(Token<'_>, std::ops::Range<usize>)>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:12:1
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Debug)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]              --> src/parser/extract.rs:53:45
[INFO] [stderr]               |
[INFO] [stderr]            53 |     log::trace!("extract_upper_name: {:?}", stream_token);
[INFO] [stderr]               |                                      ----   ^^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]               |                                      |
[INFO] [stderr]               |                                      required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]            help: the trait `std::fmt::Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]               = note: required for `(Token<'_>, std::ops::Range<usize>)` to implement `std::fmt::Debug`
[INFO] [stderr]               = note: 2 redundant requirements hidden
[INFO] [stderr]               = note: required for `&Option<(Token<'_>, std::ops::Range<usize>)>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:12:1
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Debug)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]              --> src/parser/extract.rs:71:55
[INFO] [stderr]               |
[INFO] [stderr]            71 |     log::trace!("extract_qualified_lower_name: {:?}", stream_token);
[INFO] [stderr]               |                                                ----   ^^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]               |                                                |
[INFO] [stderr]               |                                                required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]            help: the trait `std::fmt::Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]               = note: required for `(Token<'_>, std::ops::Range<usize>)` to implement `std::fmt::Debug`
[INFO] [stderr]               = note: 2 redundant requirements hidden
[INFO] [stderr]               = note: required for `&Option<(Token<'_>, std::ops::Range<usize>)>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:12:1
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Debug)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]              --> src/parser/extract.rs:87:45
[INFO] [stderr]               |
[INFO] [stderr]            87 |     log::trace!("extract_lower_name: {:?}", stream_token);
[INFO] [stderr]               |                                      ----   ^^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]               |                                      |
[INFO] [stderr]               |                                      required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]            help: the trait `std::fmt::Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]               = note: required for `(Token<'_>, std::ops::Range<usize>)` to implement `std::fmt::Debug`
[INFO] [stderr]               = note: 2 redundant requirements hidden
[INFO] [stderr]               = note: required for `&Option<(Token<'_>, std::ops::Range<usize>)>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:12:1
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Debug)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]               --> src/parser/extract.rs:103:43
[INFO] [stderr]                |
[INFO] [stderr]            103 |     log::trace!("extract_operator: {:?}", stream_token);
[INFO] [stderr]                |                                    ----   ^^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]                |                                    |
[INFO] [stderr]                |                                    required by this formatting parameter
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]            help: the trait `std::fmt::Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]                = note: required for `(Token<'_>, std::ops::Range<usize>)` to implement `std::fmt::Debug`
[INFO] [stderr]                = note: 2 redundant requirements hidden
[INFO] [stderr]                = note: required for `&Option<(Token<'_>, std::ops::Range<usize>)>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Debug)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]               --> src/parser/extract.rs:119:42
[INFO] [stderr]                |
[INFO] [stderr]            119 |     log::trace!("extract_pattern: {:?}", stream_token);
[INFO] [stderr]                |                                   ----   ^^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   required by this formatting parameter
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]            help: the trait `std::fmt::Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]                = note: required for `(Token<'_>, std::ops::Range<usize>)` to implement `std::fmt::Debug`
[INFO] [stderr]                = note: 2 redundant requirements hidden
[INFO] [stderr]                = note: required for `&Option<(Token<'_>, std::ops::Range<usize>)>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Debug)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]               --> src/parser/extract.rs:136:48
[INFO] [stderr]                |
[INFO] [stderr]            136 |     log::trace!("extract_associativity: {:?}", stream_token);
[INFO] [stderr]                |                                         ----   ^^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]                |                                         |
[INFO] [stderr]                |                                         required by this formatting parameter
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]            help: the trait `std::fmt::Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]                = note: required for `(Token<'_>, std::ops::Range<usize>)` to implement `std::fmt::Debug`
[INFO] [stderr]                = note: 2 redundant requirements hidden
[INFO] [stderr]                = note: required for `&Option<(Token<'_>, std::ops::Range<usize>)>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Debug)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:40:48
[INFO] [stderr]                |
[INFO] [stderr]             40 |         while let Some((token, _range)) = iter.peek() {
[INFO] [stderr]                |                                                ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:45:26
[INFO] [stderr]                |
[INFO] [stderr]             45 |                     iter.next();
[INFO] [stderr]                |                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:49:26
[INFO] [stderr]                |
[INFO] [stderr]             49 |                     iter.next();
[INFO] [stderr]                |                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:63:47
[INFO] [stderr]                |
[INFO] [stderr]             63 |         while let Some((token, range)) = iter.peek() {
[INFO] [stderr]                |                                               ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:68:26
[INFO] [stderr]                |
[INFO] [stderr]             68 |                     iter.next();
[INFO] [stderr]                |                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:72:26
[INFO] [stderr]                |
[INFO] [stderr]             72 |                     iter.next();
[INFO] [stderr]                |                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:75:26
[INFO] [stderr]                |
[INFO] [stderr]             75 |                     iter.next();
[INFO] [stderr]                |                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:78:26
[INFO] [stderr]                |
[INFO] [stderr]             78 |                     iter.next();
[INFO] [stderr]                |                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:99:47
[INFO] [stderr]                |
[INFO] [stderr]             99 |         while let Some((token, range)) = iter.peek() {
[INFO] [stderr]                |                                               ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:104:26
[INFO] [stderr]                |
[INFO] [stderr]            104 |                     iter.next();
[INFO] [stderr]                |                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:108:26
[INFO] [stderr]                |
[INFO] [stderr]            108 |                     iter.next();
[INFO] [stderr]                |                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]              --> src/parser/mtch.rs:9:34
[INFO] [stderr]               |
[INFO] [stderr]             9 |     log::trace!("matches: {:?}", stream_token);
[INFO] [stderr]               |                           ----   ^^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]               |                           |
[INFO] [stderr]               |                           required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]            help: the trait `std::fmt::Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]               = note: required for `(Token<'_>, std::ops::Range<usize>)` to implement `std::fmt::Debug`
[INFO] [stderr]               = note: 2 redundant requirements hidden
[INFO] [stderr]               = note: required for `&Option<(Token<'_>, std::ops::Range<usize>)>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:12:1
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Debug)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&Token<'_>`
[INFO] [stderr]              --> src/parser/mtch.rs:12:22
[INFO] [stderr]               |
[INFO] [stderr]            12 |             if token == &match_token {
[INFO] [stderr]               |                ----- ^^ ------------ &Token<'_>
[INFO] [stderr]               |                |
[INFO] [stderr]               |                &Token<'_>
[INFO] [stderr]               |
[INFO] [stderr]            note: an implementation of `PartialEq<Token<'_>>` might be missing for `Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:12:1
[INFO] [stderr]               |
[INFO] [stderr]            12 | pub enum Token<'src> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<Token<'_>>`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]              --> src/lexer.rs:12:1
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(PartialEq)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]              --> src/parser/mtch.rs:17:21
[INFO] [stderr]               |
[INFO] [stderr]            16 |                     "UnexpectedToken. Expected: {:?} Found: {:?} \n\n {:?}",
[INFO] [stderr]               |                                                 ---- required by this formatting parameter
[INFO] [stderr]            17 |                     match_token,
[INFO] [stderr]               |                     ^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]               = note: this error originates in the macro `format_args` which comes from the expansion of the macro `log::error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:12:1
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Debug)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:13:54
[INFO] [stderr]                |
[INFO] [stderr]             13 |     log::trace!("parse_type_declaration: {:?}", iter.peek());
[INFO] [stderr]                |                                                      ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:14:19
[INFO] [stderr]                |
[INFO] [stderr]             14 |     matches(&iter.next(), Token::Type)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:15:17
[INFO] [stderr]                |
[INFO] [stderr]             15 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:17:50
[INFO] [stderr]                |
[INFO] [stderr]             17 |     let name = extract::extract_upper_name(&iter.next())?;
[INFO] [stderr]                |                                                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:18:17
[INFO] [stderr]                |
[INFO] [stderr]             18 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:23:27
[INFO] [stderr]                |
[INFO] [stderr]             23 |         if matches!(&iter.peek(), Some((Token::Equals, _range))) {
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:27:63
[INFO] [stderr]                |
[INFO] [stderr]             27 |         let type_variable = extract::extract_lower_name(&iter.next())?;
[INFO] [stderr]                |                                                               ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:29:21
[INFO] [stderr]                |
[INFO] [stderr]             29 |         base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:32:19
[INFO] [stderr]                |
[INFO] [stderr]             32 |     matches(&iter.next(), Token::Equals)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:33:17
[INFO] [stderr]                |
[INFO] [stderr]             33 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:35:40
[INFO] [stderr]                |
[INFO] [stderr]             35 |     let first_constructor = parse_type(iter, &base_indent)?;
[INFO] [stderr]                |                                        ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:36:17
[INFO] [stderr]                |
[INFO] [stderr]             36 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:41:27
[INFO] [stderr]                |
[INFO] [stderr]             41 |         if !matches!(iter.peek(), Some((Token::Bar, _range))) {
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:44:23
[INFO] [stderr]                |
[INFO] [stderr]             44 |         matches(&iter.next(), Token::Bar)?;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:45:21
[INFO] [stderr]                |
[INFO] [stderr]             45 |         base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:47:38
[INFO] [stderr]                |
[INFO] [stderr]             47 |         let constructor = parse_type(iter, &base_indent)?;
[INFO] [stderr]                |                                      ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:49:21
[INFO] [stderr]                |
[INFO] [stderr]             49 |         base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:60:42
[INFO] [stderr]                |
[INFO] [stderr]             60 |     log::trace!("parse_type: {:?}", iter.peek());
[INFO] [stderr]                |                                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:61:39
[INFO] [stderr]                |
[INFO] [stderr]             61 |     let mut type_ = parse_single_type(iter, &base_indent)?;
[INFO] [stderr]                |                                       ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:62:17
[INFO] [stderr]                |
[INFO] [stderr]             62 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:65:20
[INFO] [stderr]                |
[INFO] [stderr]             65 |         match iter.peek() {
[INFO] [stderr]                |                    ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:67:31
[INFO] [stderr]                |
[INFO] [stderr]             67 |                 matches(&iter.next(), Token::RightArrow)?;
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:68:29
[INFO] [stderr]                |
[INFO] [stderr]             68 |                 base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                             ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:70:51
[INFO] [stderr]                |
[INFO] [stderr]             70 |                 let next_type = parse_single_type(iter, &base_indent)?;
[INFO] [stderr]                |                                                   ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:71:29
[INFO] [stderr]                |
[INFO] [stderr]             71 |                 base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                             ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:94:49
[INFO] [stderr]                |
[INFO] [stderr]             94 |     log::trace!("parse_single_type: {:?}", iter.peek());
[INFO] [stderr]                |                                                 ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:96:16
[INFO] [stderr]                |
[INFO] [stderr]             96 |     match iter.peek() {
[INFO] [stderr]                |                ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:97:68
[INFO] [stderr]                |
[INFO] [stderr]             97 |         Some((Token::UpperName(_), _range)) => parse_explicit_type(iter, &base_indent),
[INFO] [stderr]                |                                                                    ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:98:68
[INFO] [stderr]                |
[INFO] [stderr]             98 |         Some((Token::UpperPath(_), _range)) => parse_explicit_type(iter, &base_indent),
[INFO] [stderr]                |                                                                    ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:100:58
[INFO] [stderr]                |
[INFO] [stderr]            100 |             let name = extract::extract_lower_name(&iter.next())?;
[INFO] [stderr]                |                                                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:116:51
[INFO] [stderr]                |
[INFO] [stderr]            116 |     log::trace!("parse_explicit_type: {:?}", iter.peek());
[INFO] [stderr]                |                                                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:117:60
[INFO] [stderr]                |
[INFO] [stderr]            117 |     let name = extract::extract_qualified_upper_name(&iter.next())?;
[INFO] [stderr]                |                                                            ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:118:30
[INFO] [stderr]                |
[INFO] [stderr]            118 |     let indent = base_indent.consume(iter);
[INFO] [stderr]                |                              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:128:18
[INFO] [stderr]                |
[INFO] [stderr]            128 |             iter.peek(),
[INFO] [stderr]                |                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:136:35
[INFO] [stderr]                |
[INFO] [stderr]            136 |         let arg_type = match iter.peek() {
[INFO] [stderr]                |                                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:138:72
[INFO] [stderr]                |
[INFO] [stderr]            138 |                 let name = extract::extract_qualified_upper_name(&iter.next())?;
[INFO] [stderr]                |                                                                        ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:142:62
[INFO] [stderr]                |
[INFO] [stderr]            142 |                 let name = extract::extract_lower_name(&iter.next())?;
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:146:31
[INFO] [stderr]                |
[INFO] [stderr]            146 |                 matches(&iter.next(), Token::OpenParen)?;
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:147:40
[INFO] [stderr]                |
[INFO] [stderr]            147 |                 let type_ = parse_type(iter, &base_indent)?;
[INFO] [stderr]                |                                        ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:148:31
[INFO] [stderr]                |
[INFO] [stderr]            148 |                 matches(&iter.next(), Token::CloseParen)?;
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:161:39
[INFO] [stderr]                |
[INFO] [stderr]            161 |         let next_indent = base_indent.consume(iter);
[INFO] [stderr]                |                                       ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:26:19
[INFO] [stderr]                |
[INFO] [stderr]             26 |     matches(&iter.next(), Token::Module)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:27:17
[INFO] [stderr]                |
[INFO] [stderr]             27 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:29:51
[INFO] [stderr]                |
[INFO] [stderr]             29 |     let name = extract::extract_module_name(&iter.next())?;
[INFO] [stderr]                |                                                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:30:17
[INFO] [stderr]                |
[INFO] [stderr]             30 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:34:35
[INFO] [stderr]                |
[INFO] [stderr]             34 |     let exposing = parse_exposing(iter)?;
[INFO] [stderr]                |                                   ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:35:17
[INFO] [stderr]                |
[INFO] [stderr]             35 |     base_indent.must_consume_to_line_start(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:37:33
[INFO] [stderr]                |
[INFO] [stderr]             37 |     let imports = parse_imports(iter)?;
[INFO] [stderr]                |                                 ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:38:17
[INFO] [stderr]                |
[INFO] [stderr]             38 |     base_indent.must_consume_to_line_start(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:40:39
[INFO] [stderr]                |
[INFO] [stderr]             40 |     let statements = parse_statements(iter)?;
[INFO] [stderr]                |                                       ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:42:13
[INFO] [stderr]                |
[INFO] [stderr]             42 |     if iter.peek() == None {
[INFO] [stderr]                |             ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:50:27
[INFO] [stderr]                |
[INFO] [stderr]             50 |         let tokens = iter.map(|token| format!("{:?}", token)).collect();
[INFO] [stderr]                |                           ^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut &mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:59:19
[INFO] [stderr]                |
[INFO] [stderr]             59 |     matches(&iter.next(), Token::Exposing)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:60:17
[INFO] [stderr]                |
[INFO] [stderr]             60 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:62:19
[INFO] [stderr]                |
[INFO] [stderr]             62 |     matches(&iter.next(), Token::OpenParen)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:63:17
[INFO] [stderr]                |
[INFO] [stderr]             63 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:65:31
[INFO] [stderr]                |
[INFO] [stderr]             65 |     let exposing = match iter.peek() {
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:67:18
[INFO] [stderr]                |
[INFO] [stderr]             67 |             iter.next();
[INFO] [stderr]                |                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:70:43
[INFO] [stderr]                |
[INFO] [stderr]             70 |         Some(_) => parse_exposing_details(iter).map(Exposing::List),
[INFO] [stderr]                |                                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:74:19
[INFO] [stderr]                |
[INFO] [stderr]             74 |     matches(&iter.next(), Token::CloseParen)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:85:20
[INFO] [stderr]                |
[INFO] [stderr]             85 |         match iter.peek() {
[INFO] [stderr]                |                    ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:87:22
[INFO] [stderr]                |
[INFO] [stderr]             87 |                 iter.next();
[INFO] [stderr]                |                      ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:88:69
[INFO] [stderr]                |
[INFO] [stderr]             88 |                 let operator_name = extract::extract_operator(&iter.next())?;
[INFO] [stderr]                |                                                                     ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:89:31
[INFO] [stderr]                |
[INFO] [stderr]             89 |                 matches(&iter.next(), Token::CloseParen)?;
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:94:22
[INFO] [stderr]                |
[INFO] [stderr]             94 |                 iter.next();
[INFO] [stderr]                |                      ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:98:22
[INFO] [stderr]                |
[INFO] [stderr]             98 |                 iter.next();
[INFO] [stderr]                |                      ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:100:64
[INFO] [stderr]                |
[INFO] [stderr]            100 |                 if let Some((Token::OpenParen, _range)) = iter.peek() {
[INFO] [stderr]                |                                                                ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:101:26
[INFO] [stderr]                |
[INFO] [stderr]            101 |                     iter.next();
[INFO] [stderr]                |                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:102:35
[INFO] [stderr]                |
[INFO] [stderr]            102 |                     matches(&iter.next(), Token::Ellipsis)?;
[INFO] [stderr]                |                                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:103:35
[INFO] [stderr]                |
[INFO] [stderr]            103 |                     matches(&iter.next(), Token::CloseParen)?;
[INFO] [stderr]                |                                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:111:57
[INFO] [stderr]                |
[INFO] [stderr]            111 |         if let Some((Token::CloseParen, _range)) = iter.peek() {
[INFO] [stderr]                |                                                         ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:116:23
[INFO] [stderr]                |
[INFO] [stderr]            116 |         matches(&iter.next(), Token::Comma)?;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:117:21
[INFO] [stderr]                |
[INFO] [stderr]            117 |         base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:131:27
[INFO] [stderr]                |
[INFO] [stderr]            131 |         if !matches!(iter.peek(), Some((Token::Import, _range))) {
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:135:23
[INFO] [stderr]                |
[INFO] [stderr]            135 |         matches(&iter.next(), Token::Import)?;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:136:21
[INFO] [stderr]                |
[INFO] [stderr]            136 |         base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:138:62
[INFO] [stderr]                |
[INFO] [stderr]            138 |         let module_name = extract::extract_module_name(&iter.next())?;
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:142:45
[INFO] [stderr]                |
[INFO] [stderr]            142 |         let next_token_indent = base_indent.consume(iter);
[INFO] [stderr]                |                                             ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:144:20
[INFO] [stderr]                |
[INFO] [stderr]            144 |         match iter.peek() {
[INFO] [stderr]                |                    ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:153:48
[INFO] [stderr]                |
[INFO] [stderr]            153 |                 exposing = Some(parse_exposing(iter)?);
[INFO] [stderr]                |                                                ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:154:29
[INFO] [stderr]                |
[INFO] [stderr]            154 |                 base_indent.must_consume_to_line_start(iter)?;
[INFO] [stderr]                |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:175:48
[INFO] [stderr]                |
[INFO] [stderr]            175 |     log::trace!("parse_statements: {:?}", iter.peek());
[INFO] [stderr]                |                                                ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:184:20
[INFO] [stderr]                |
[INFO] [stderr]            184 |         match iter.peek() {
[INFO] [stderr]                |                    ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:187:62
[INFO] [stderr]                |
[INFO] [stderr]            187 |                 let name = extract::extract_lower_name(&iter.next())?;
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:188:29
[INFO] [stderr]                |
[INFO] [stderr]            188 |                 base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                             ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:190:50
[INFO] [stderr]                |
[INFO] [stderr]            190 |                 let statement = if matches!(iter.peek(), Some((Token::Colon, _range))) {
[INFO] [stderr]                |                                                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:191:65
[INFO] [stderr]                |
[INFO] [stderr]            191 |                     let type_annotation = parse_type_annotation(iter, name.clone(), &base_indent)?;
[INFO] [stderr]                |                                                                 ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:192:33
[INFO] [stderr]                |
[INFO] [stderr]            192 |                     base_indent.must_consume_to_line_start(iter)?;
[INFO] [stderr]                |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:194:75
[INFO] [stderr]                |
[INFO] [stderr]            194 |                     let function_name = extract::extract_lower_name(&iter.next())?;
[INFO] [stderr]                |                                                                           ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:195:33
[INFO] [stderr]                |
[INFO] [stderr]            195 |                     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:202:25
[INFO] [stderr]                |
[INFO] [stderr]            202 |                         iter,
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:208:47
[INFO] [stderr]                |
[INFO] [stderr]            208 |                     parse_function_or_binding(iter, name, None, &base_indent)?
[INFO] [stderr]                |                                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:214:63
[INFO] [stderr]                |
[INFO] [stderr]            214 |                 let statement = types::parse_type_declaration(iter, &base_indent)?;
[INFO] [stderr]                |                                                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:218:45
[INFO] [stderr]                |
[INFO] [stderr]            218 |                 let statement = parse_infix(iter, &base_indent)?;
[INFO] [stderr]                |                                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:232:21
[INFO] [stderr]                |
[INFO] [stderr]            232 |         base_indent.must_consume_to_line_start(iter)?;
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:240:43
[INFO] [stderr]                |
[INFO] [stderr]            240 |     log::trace!("parse_infix: {:?}", iter.peek());
[INFO] [stderr]                |                                           ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:241:19
[INFO] [stderr]                |
[INFO] [stderr]            241 |     matches(&iter.next(), Token::Infix)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:17
[INFO] [stderr]                |
[INFO] [stderr]            242 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:244:62
[INFO] [stderr]                |
[INFO] [stderr]            244 |     let associativity = extract::extract_associativity(&iter.next())?;
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:245:17
[INFO] [stderr]                |
[INFO] [stderr]            245 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:247:48
[INFO] [stderr]                |
[INFO] [stderr]            247 |     let precedence = extract_precendence(&iter.next())?;
[INFO] [stderr]                |                                                ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:248:17
[INFO] [stderr]                |
[INFO] [stderr]            248 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:250:19
[INFO] [stderr]                |
[INFO] [stderr]            250 |     matches(&iter.next(), Token::OpenParen)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:251:57
[INFO] [stderr]                |
[INFO] [stderr]            251 |     let operator_name = extract::extract_operator(&iter.next())?;
[INFO] [stderr]                |                                                         ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:252:19
[INFO] [stderr]                |
[INFO] [stderr]            252 |     matches(&iter.next(), Token::CloseParen)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:253:17
[INFO] [stderr]                |
[INFO] [stderr]            253 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:255:19
[INFO] [stderr]                |
[INFO] [stderr]            255 |     matches(&iter.next(), Token::Equals)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:256:17
[INFO] [stderr]                |
[INFO] [stderr]            256 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:258:69
[INFO] [stderr]                |
[INFO] [stderr]            258 |     let function_name = extract::extract_qualified_lower_name(&iter.next())?;
[INFO] [stderr]                |                                                                     ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:292:19
[INFO] [stderr]                |
[INFO] [stderr]            292 |     matches(&iter.next(), Token::Colon)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:293:17
[INFO] [stderr]                |
[INFO] [stderr]            293 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:295:35
[INFO] [stderr]                |
[INFO] [stderr]            295 |     let type_ = types::parse_type(iter, base_indent)?;
[INFO] [stderr]                |                                   ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:296:17
[INFO] [stderr]                |
[INFO] [stderr]            296 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:322:18
[INFO] [stderr]                |
[INFO] [stderr]            322 |             iter.peek(),
[INFO] [stderr]                |                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:328:50
[INFO] [stderr]                |
[INFO] [stderr]            328 |         let arg = extract::extract_pattern(&iter.next())?;
[INFO] [stderr]                |                                                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:331:21
[INFO] [stderr]                |
[INFO] [stderr]            331 |         base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:334:19
[INFO] [stderr]                |
[INFO] [stderr]            334 |     matches(&iter.next(), Token::Equals)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:336:17
[INFO] [stderr]                |
[INFO] [stderr]            336 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:338:38
[INFO] [stderr]                |
[INFO] [stderr]            338 |     let (expr, _) = parse_expression(iter, base_indent)?;
[INFO] [stderr]                |                                      ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:362:48
[INFO] [stderr]                |
[INFO] [stderr]            362 |     log::trace!("parse_expression: {:?}", iter.peek());
[INFO] [stderr]                |                                                ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:363:16
[INFO] [stderr]                |
[INFO] [stderr]            363 |     match iter.peek() {
[INFO] [stderr]                |                ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:364:58
[INFO] [stderr]                |
[INFO] [stderr]            364 |         Some((Token::If, _range)) => parse_if_expression(&mut iter, base_indent),
[INFO] [stderr]                |                                                          ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:365:62
[INFO] [stderr]                |
[INFO] [stderr]            365 |         Some((Token::Case, _range)) => parse_case_expression(&mut iter, base_indent),
[INFO] [stderr]                |                                                              ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:366:44
[INFO] [stderr]                |
[INFO] [stderr]            366 |         Some(_) => parse_binary_expression(&mut iter, base_indent),
[INFO] [stderr]                |                                            ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:381:55
[INFO] [stderr]                |
[INFO] [stderr]            381 |     log::trace!("parse_binary_expression: {:?}", iter.peek());
[INFO] [stderr]                |                                                       ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:382:55
[INFO] [stderr]                |
[INFO] [stderr]            382 |     let (expr, next_token_indent) = parse_var_or_call(&mut iter, base_indent)?;
[INFO] [stderr]                |                                                       ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:389:67
[INFO] [stderr]                |
[INFO] [stderr]            389 |         log::trace!("exiting parse_binary_expression: {:?}", iter.peek());
[INFO] [stderr]                |                                                                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:397:27
[INFO] [stderr]                |
[INFO] [stderr]            397 |         if !matches!(iter.peek(), Some((Token::Operator(_), _range))) {
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:401:56
[INFO] [stderr]                |
[INFO] [stderr]            401 |         let operator = extract::extract_operator(&iter.next())?;
[INFO] [stderr]                |                                                        ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:402:21
[INFO] [stderr]                |
[INFO] [stderr]            402 |         base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:406:70
[INFO] [stderr]                |
[INFO] [stderr]            406 |         let (right_hand_expr, next_token_indent) = parse_var_or_call(&mut iter, base_indent)?;
[INFO] [stderr]                |                                                                      ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:414:71
[INFO] [stderr]                |
[INFO] [stderr]            414 |             log::trace!("exiting parse_binary_expression: {:?}", iter.peek());
[INFO] [stderr]                |                                                                       ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:498:57
[INFO] [stderr]                |
[INFO] [stderr]            498 |     log::trace!("parse_singular_expression: {:?}", iter.peek());
[INFO] [stderr]                |                                                         ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:499:27
[INFO] [stderr]                |
[INFO] [stderr]            499 |     let expr = match iter.peek() {
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:501:27
[INFO] [stderr]                |
[INFO] [stderr]            501 |             matches(&iter.next(), Token::OpenParen)?;
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:502:46
[INFO] [stderr]                |
[INFO] [stderr]            502 |             let (expr, _) = parse_expression(iter, base_indent)?;
[INFO] [stderr]                |                                              ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:503:25
[INFO] [stderr]                |
[INFO] [stderr]            503 |             base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                         ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:505:27
[INFO] [stderr]                |
[INFO] [stderr]            505 |             matches(&iter.next(), Token::CloseParen)?;
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:509:66
[INFO] [stderr]                |
[INFO] [stderr]            509 |         Some((Token::OpenBracket, _range)) => parse_list_literal(iter, base_indent),
[INFO] [stderr]                |                                                                  ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:511:41
[INFO] [stderr]                |
[INFO] [stderr]            511 |         _ => parse_contained_expression(iter),
[INFO] [stderr]                |                                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:514:41
[INFO] [stderr]                |
[INFO] [stderr]            514 |     let next_token_indent = base_indent.consume(iter);
[INFO] [stderr]                |                                         ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:519:58
[INFO] [stderr]                |
[INFO] [stderr]            519 |     log::trace!("parse_contained_expression: {:?}", iter.peek());
[INFO] [stderr]                |                                                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:520:16
[INFO] [stderr]                |
[INFO] [stderr]            520 |     match iter.peek() {
[INFO] [stderr]                |                ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0614]: type `i32` cannot be dereferenced
[INFO] [stderr]               --> src/parser.rs:522:43
[INFO] [stderr]                |
[INFO] [stderr]            522 |             let result = Ok(Expr::Integer(*int));
[INFO] [stderr]                |                                           ^^^^ can't be dereferenced
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:523:18
[INFO] [stderr]                |
[INFO] [stderr]            523 |             iter.next();
[INFO] [stderr]                |                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0614]: type `f32` cannot be dereferenced
[INFO] [stderr]               --> src/parser.rs:527:41
[INFO] [stderr]                |
[INFO] [stderr]            527 |             let result = Ok(Expr::Float(*float));
[INFO] [stderr]                |                                         ^^^^^^ can't be dereferenced
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:528:18
[INFO] [stderr]                |
[INFO] [stderr]            528 |             iter.next();
[INFO] [stderr]                |                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:533:18
[INFO] [stderr]                |
[INFO] [stderr]            533 |             iter.next();
[INFO] [stderr]                |                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:538:18
[INFO] [stderr]                |
[INFO] [stderr]            538 |             iter.next();
[INFO] [stderr]                |                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:543:18
[INFO] [stderr]                |
[INFO] [stderr]            543 |             iter.next();
[INFO] [stderr]                |                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:548:18
[INFO] [stderr]                |
[INFO] [stderr]            548 |             iter.next();
[INFO] [stderr]                |                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:553:18
[INFO] [stderr]                |
[INFO] [stderr]            553 |             iter.next();
[INFO] [stderr]                |                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:574:50
[INFO] [stderr]                |
[INFO] [stderr]            574 |     log::trace!("parse_list_literal: {:?}", iter.peek());
[INFO] [stderr]                |                                                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:575:19
[INFO] [stderr]                |
[INFO] [stderr]            575 |     matches(&iter.next(), Token::OpenBracket)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:580:21
[INFO] [stderr]                |
[INFO] [stderr]            580 |         base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:582:59
[INFO] [stderr]                |
[INFO] [stderr]            582 |         if let Some((Token::CloseBracket, _range)) = iter.peek() {
[INFO] [stderr]                |                                                           ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:586:42
[INFO] [stderr]                |
[INFO] [stderr]            586 |         let (expr, _) = parse_expression(iter, base_indent)?;
[INFO] [stderr]                |                                          ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:589:21
[INFO] [stderr]                |
[INFO] [stderr]            589 |         base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:591:20
[INFO] [stderr]                |
[INFO] [stderr]            591 |         match iter.peek() {
[INFO] [stderr]                |                    ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:594:31
[INFO] [stderr]                |
[INFO] [stderr]            594 |                 matches(&iter.next(), Token::Comma)?;
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:608:19
[INFO] [stderr]                |
[INFO] [stderr]            608 |     matches(&iter.next(), Token::CloseBracket)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:620:49
[INFO] [stderr]                |
[INFO] [stderr]            620 |     log::trace!("parse_var_or_call: {:?}", iter.peek());
[INFO] [stderr]                |                                                 ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:621:79
[INFO] [stderr]                |
[INFO] [stderr]            621 |     let (var_or_func_expr, mut next_token_indent) = parse_singular_expression(iter, base_indent)?;
[INFO] [stderr]                |                                                                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:626:61
[INFO] [stderr]                |
[INFO] [stderr]            626 |         log::trace!("exiting parse_var_or_call: {:?}", iter.peek());
[INFO] [stderr]                |                                                             ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:633:20
[INFO] [stderr]                |
[INFO] [stderr]            633 |         match iter.peek() {
[INFO] [stderr]                |                    ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:650:76
[INFO] [stderr]                |
[INFO] [stderr]            650 |         let (argument_expr, next_token_indent) = parse_singular_expression(iter, base_indent)?;
[INFO] [stderr]                |                                                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:679:51
[INFO] [stderr]                |
[INFO] [stderr]            679 |     log::trace!("parse_if_expression: {:?}", iter.peek());
[INFO] [stderr]                |                                                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:680:19
[INFO] [stderr]                |
[INFO] [stderr]            680 |     matches(&iter.next(), Token::If)?;
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/checker.rs:287:23
[INFO] [stdout]     |
[INFO] [stdout] 286 |                 let subs = unify::Substitutions::new();
[INFO] [stdout]     |                     ----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `subs` calls a custom destructor
[INFO] [stdout]     |                     `subs` will be dropped later as of Edition 2024
[INFO] [stdout] 287 |                 match unify::unify(first, &**from, &subs) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 291 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.2/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subs` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.2/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/checker.rs:294:23
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 let subs = unify::Substitutions::new();
[INFO] [stdout]     |                     ----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `subs` calls a custom destructor
[INFO] [stdout]     |                     `subs` will be dropped later as of Edition 2024
[INFO] [stdout] 294 |                 match unify::unify(first, &**from, &subs) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 304 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.2/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subs` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.2/src/sparse_chunk/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/parser/indent.rs:40:25
[INFO] [stdout]    |
[INFO] [stdout] 40 |         while let Some((ref token, _range)) = iter.peek() {
[INFO] [stdout]    |                         ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/parser/indent.rs:40:24
[INFO] [stdout]    |
[INFO] [stdout] 40 |         while let Some((ref token, _range)) = iter.peek() {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 40 -         while let Some((ref token, _range)) = iter.peek() {
[INFO] [stdout] 40 +         while let Some((token, _range)) = iter.peek() {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/parser/indent.rs:47:30
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 Token::Space(ref count) => {
[INFO] [stdout]    |                              ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/parser/indent.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 Token::Space(ref count) => {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 47 -                 Token::Space(ref count) => {
[INFO] [stdout] 47 +                 Token::Space(count) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/parser/indent.rs:99:25
[INFO] [stdout]    |
[INFO] [stdout] 99 |         while let Some((ref token, range)) = iter.peek() {
[INFO] [stdout]    |                         ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/parser/indent.rs:99:24
[INFO] [stdout]    |
[INFO] [stdout] 99 |         while let Some((ref token, range)) = iter.peek() {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 99 -         while let Some((ref token, range)) = iter.peek() {
[INFO] [stdout] 99 +         while let Some((token, range)) = iter.peek() {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, Token<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Logos + use<'s>, Debug, PartialEq, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i32, Token<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Logos + use<'s>, Debug, PartialEq, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i32, Token<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Logos + use<'s>, Debug, PartialEq, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f32, Token<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Logos + use<'s>, Debug, PartialEq, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f32, Token<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Logos + use<'s>, Debug, PartialEq, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f32, Token<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Logos, Debug, PartialEq, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Logos + use<'s>, Debug, PartialEq, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:681:17
[INFO] [stderr]                |
[INFO] [stderr]            681 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:683:43
[INFO] [stderr]                |
[INFO] [stderr]            683 |     let (condition, _) = parse_expression(iter, base_indent)?;
[INFO] [stderr]                |                                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:684:17
[INFO] [stderr]                |
[INFO] [stderr]            684 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:686:19
[INFO] [stderr]                |
[INFO] [stderr]            686 |     matches(&iter.next(), Token::Then)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:687:17
[INFO] [stderr]                |
[INFO] [stderr]            687 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:689:45
[INFO] [stderr]                |
[INFO] [stderr]            689 |     let (then_branch, _) = parse_expression(iter, base_indent)?;
[INFO] [stderr]                |                                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:690:17
[INFO] [stderr]                |
[INFO] [stderr]            690 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:692:19
[INFO] [stderr]                |
[INFO] [stderr]            692 |     matches(&iter.next(), Token::Else)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:693:17
[INFO] [stderr]                |
[INFO] [stderr]            693 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:695:61
[INFO] [stderr]                |
[INFO] [stderr]            695 |     let (else_branch, next_token_indent) = parse_expression(iter, base_indent)?;
[INFO] [stderr]                |                                                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:711:53
[INFO] [stderr]                |
[INFO] [stderr]            711 |     log::trace!("parse_case_expression: {:?}", iter.peek());
[INFO] [stderr]                |                                                     ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:712:19
[INFO] [stderr]                |
[INFO] [stderr]            712 |     matches(&iter.next(), Token::Case)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:713:17
[INFO] [stderr]                |
[INFO] [stderr]            713 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:715:38
[INFO] [stderr]                |
[INFO] [stderr]            715 |     let (expr, _) = parse_expression(iter, base_indent)?;
[INFO] [stderr]                |                                      ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:716:17
[INFO] [stderr]                |
[INFO] [stderr]            716 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:718:19
[INFO] [stderr]                |
[INFO] [stderr]            718 |     matches(&iter.next(), Token::Of)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:719:37
[INFO] [stderr]                |
[INFO] [stderr]            719 |     let branch_indent = base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                                     ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:724:20
[INFO] [stderr]                |
[INFO] [stderr]            724 |         match iter.peek() {
[INFO] [stderr]                |                    ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:732:37
[INFO] [stderr]                |
[INFO] [stderr]            732 |         let pattern = parse_pattern(iter)?;
[INFO] [stderr]                |                                     ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:733:23
[INFO] [stderr]                |
[INFO] [stderr]            733 |         branch_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                       ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:735:23
[INFO] [stderr]                |
[INFO] [stderr]            735 |         matches(&iter.next(), Token::RightArrow)?;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:736:23
[INFO] [stderr]                |
[INFO] [stderr]            736 |         branch_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                       ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:738:58
[INFO] [stderr]                |
[INFO] [stderr]            738 |         let (expr, next_token_indent) = parse_expression(iter, &branch_indent)?;
[INFO] [stderr]                |                                                          ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:758:16
[INFO] [stderr]                |
[INFO] [stderr]            758 |     match iter.peek() {
[INFO] [stderr]                |                ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:761:18
[INFO] [stderr]                |
[INFO] [stderr]            761 |             iter.next();
[INFO] [stderr]                |                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:766:18
[INFO] [stderr]                |
[INFO] [stderr]            766 |             iter.next();
[INFO] [stderr]                |                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:771:18
[INFO] [stderr]                |
[INFO] [stderr]            771 |             iter.next();
[INFO] [stderr]                |                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:776:18
[INFO] [stderr]                |
[INFO] [stderr]            776 |             iter.next();
[INFO] [stderr]                |                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0614]: type `i32` cannot be dereferenced
[INFO] [stderr]               --> src/parser.rs:780:46
[INFO] [stderr]                |
[INFO] [stderr]            780 |             let result = Ok(Pattern::Integer(*int));
[INFO] [stderr]                |                                              ^^^^ can't be dereferenced
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:781:18
[INFO] [stderr]                |
[INFO] [stderr]            781 |             iter.next();
[INFO] [stderr]                |                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/checker.rs:287:23
[INFO] [stderr]                |
[INFO] [stderr]            286 |                 let subs = unify::Substitutions::new();
[INFO] [stderr]                |                     ----
[INFO] [stderr]                |                     |
[INFO] [stderr]                |                     `subs` calls a custom destructor
[INFO] [stderr]                |                     `subs` will be dropped later as of Edition 2024
[INFO] [stderr]            287 |                 match unify::unify(first, &**from, &subs) {
[INFO] [stderr]                |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                       |
[INFO] [stderr]                |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            291 |             }
[INFO] [stderr]                |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.2/src/sparse_chunk/mod.rs:72:1
[INFO] [stderr]                |
[INFO] [stderr]             72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `subs` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.2/src/sparse_chunk/mod.rs:72:1
[INFO] [stderr]                |
[INFO] [stderr]             72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]                = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/checker.rs:294:23
[INFO] [stderr]                |
[INFO] [stderr]            293 |                 let subs = unify::Substitutions::new();
[INFO] [stderr]                |                     ----
[INFO] [stderr]                |                     |
[INFO] [stderr]                |                     `subs` calls a custom destructor
[INFO] [stderr]                |                     `subs` will be dropped later as of Edition 2024
[INFO] [stderr]            294 |                 match unify::unify(first, &**from, &subs) {
[INFO] [stderr]                |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                       |
[INFO] [stderr]                |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            304 |             }
[INFO] [stderr]                |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.2/src/sparse_chunk/mod.rs:72:1
[INFO] [stderr]                |
[INFO] [stderr]             72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `subs` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sized-chunks-0.6.2/src/sparse_chunk/mod.rs:72:1
[INFO] [stderr]                |
[INFO] [stderr]             72 | impl<A, N: Bits + ChunkLength<A>> Drop for SparseChunk<A, N> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 295 previous errors; 2 warnings emitted
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0369, E0599, E0614.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stderr] error: errors present after applying fixes to crate `erm`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs
[INFO] [stderr]  ::: src/checker.rs
[INFO] [stderr]  ::: src/env.rs
[INFO] [stderr]  ::: src/lexer.rs
[INFO] [stderr]  ::: src/parser.rs
[INFO] [stderr]  ::: src/parser/extract.rs
[INFO] [stderr]  ::: src/parser/indent.rs
[INFO] [stderr]  ::: src/parser/mtch.rs
[INFO] [stderr]  ::: src/parser/types.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]              --> src/lexer.rs:11:16
[INFO] [stderr]               |
[INFO] [stderr]            11 | #[derive(Logos + use<'s>, Debug, PartialEq, Clone)]
[INFO] [stderr]               |                ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:14:7
[INFO] [stderr]               |
[INFO] [stderr]            14 |     #[token("module")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:16:7
[INFO] [stderr]               |
[INFO] [stderr]            16 |     #[token("port")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:18:7
[INFO] [stderr]               |
[INFO] [stderr]            18 |     #[token("type")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:20:7
[INFO] [stderr]               |
[INFO] [stderr]            20 |     #[token("alias")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:22:7
[INFO] [stderr]               |
[INFO] [stderr]            22 |     #[token("exposing")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:24:7
[INFO] [stderr]               |
[INFO] [stderr]            24 |     #[token("as")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:26:7
[INFO] [stderr]               |
[INFO] [stderr]            26 |     #[token("import")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:28:7
[INFO] [stderr]               |
[INFO] [stderr]            28 |     #[token("case")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:30:7
[INFO] [stderr]               |
[INFO] [stderr]            30 |     #[token("of")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:32:7
[INFO] [stderr]               |
[INFO] [stderr]            32 |     #[token("let")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:34:7
[INFO] [stderr]               |
[INFO] [stderr]            34 |     #[token("in")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:36:7
[INFO] [stderr]               |
[INFO] [stderr]            36 |     #[token("if")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:38:7
[INFO] [stderr]               |
[INFO] [stderr]            38 |     #[token("then")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:40:7
[INFO] [stderr]               |
[INFO] [stderr]            40 |     #[token("else")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:42:7
[INFO] [stderr]               |
[INFO] [stderr]            42 |     #[token("infix")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:46:7
[INFO] [stderr]               |
[INFO] [stderr]            46 |     #[token("(")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:48:7
[INFO] [stderr]               |
[INFO] [stderr]            48 |     #[token(")")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:51:7
[INFO] [stderr]               |
[INFO] [stderr]            51 |     #[token("[")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:53:7
[INFO] [stderr]               |
[INFO] [stderr]            53 |     #[token("]")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:56:7
[INFO] [stderr]               |
[INFO] [stderr]            56 |     #[token("{")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:58:7
[INFO] [stderr]               |
[INFO] [stderr]            58 |     #[token("}")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:62:7
[INFO] [stderr]               |
[INFO] [stderr]            62 |     #[regex(" +", |lex| lex.slice().len())]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:65:7
[INFO] [stderr]               |
[INFO] [stderr]            65 |     #[token("\n")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:69:7
[INFO] [stderr]               |
[INFO] [stderr]            69 |     #[token("|")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:72:7
[INFO] [stderr]               |
[INFO] [stderr]            72 |     #[token(",")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:75:7
[INFO] [stderr]               |
[INFO] [stderr]            75 |     #[token(".")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:78:7
[INFO] [stderr]               |
[INFO] [stderr]            78 |     #[token("..")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:81:7
[INFO] [stderr]               |
[INFO] [stderr]            81 |     #[token("=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:84:7
[INFO] [stderr]               |
[INFO] [stderr]            84 |     #[token(":")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:87:7
[INFO] [stderr]               |
[INFO] [stderr]            87 |     #[token("\\")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:90:7
[INFO] [stderr]               |
[INFO] [stderr]            90 |     #[token("->")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:93:7
[INFO] [stderr]               |
[INFO] [stderr]            93 |     #[token("_")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:99:7
[INFO] [stderr]               |
[INFO] [stderr]            99 |     #[regex("([A-Z][a-zA-Z0-9_]*\\.)+[A-Z][a-zA-Z0-9_]*")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Logos)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:103:7
[INFO] [stderr]                |
[INFO] [stderr]            103 |     #[regex("[A-Z][a-zA-Z0-9_]*")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:108:7
[INFO] [stderr]                |
[INFO] [stderr]            108 |     #[regex("([A-Z][a-zA-Z0-9_]*\\.)+([a-z_][a-zA-Z0-9_]*\\.)*[a-z_][a-zA-Z0-9_]*")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:112:7
[INFO] [stderr]                |
[INFO] [stderr]            112 |     #[regex("[a-z_][a-zA-Z0-9_]*")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:115:7
[INFO] [stderr]                |
[INFO] [stderr]            115 |     #[regex(r#"[+><!*\-:|]+"#)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:118:7
[INFO] [stderr]                |
[INFO] [stderr]            118 |     #[regex("--[^\n]*")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:121:7
[INFO] [stderr]                |
[INFO] [stderr]            121 |     #[regex(r#"\{-(?:[^-]|\-[^}])*\-}"#)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:124:7
[INFO] [stderr]                |
[INFO] [stderr]            124 |     #[regex(r#"\[glsl\|(?:[^|]|\|[^]])*\|]"#)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:127:7
[INFO] [stderr]                |
[INFO] [stderr]            127 |     #[regex("-?[0-9]+", |lex| lex.slice().parse::<i32>(), priority = 2)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:130:7
[INFO] [stderr]                |
[INFO] [stderr]            130 |     #[regex("[0-9]*\\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+", |lex| lex.slice().parse::<f32>())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:133:7
[INFO] [stderr]                |
[INFO] [stderr]            133 |     #[regex(r#""([^"])*""#, string_contents)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:136:7
[INFO] [stderr]                |
[INFO] [stderr]            136 |     #[regex(r#"'[^']'"#, string_contents)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = note: `regex` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `error` in this scope
[INFO] [stderr]               --> src/lexer.rs:140:7
[INFO] [stderr]                |
[INFO] [stderr]            140 |     #[error]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `error` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Logos)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'src>: Logos<'src>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:144:36
[INFO] [stderr]                |
[INFO] [stderr]            144 | fn string_contents<'src>(lex: &mut Lexer<'src, Token<'src>>) -> Option<&'src str> {
[INFO] [stderr]                |                                    ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'src>` is not implemented for `Token<'src>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:12:34
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:10:16
[INFO] [stderr]                |
[INFO] [stderr]             10 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:59:30
[INFO] [stderr]                |
[INFO] [stderr]             59 | pub fn parse_type(iter: &mut TokenIter, base_indent: &indent::Indentation) -> Result<Type, Error> {
[INFO] [stderr]                |                              ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:91:16
[INFO] [stderr]                |
[INFO] [stderr]             91 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:113:16
[INFO] [stderr]                |
[INFO] [stderr]            113 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:18:25
[INFO] [stderr]                |
[INFO] [stderr]             18 | pub fn parse(iter: &mut TokenIter) -> ParseResult {
[INFO] [stderr]                |                         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:55:30
[INFO] [stderr]                |
[INFO] [stderr]             55 | fn parse_exposing(iter: &mut TokenIter) -> Result<Exposing, Error> {
[INFO] [stderr]                |                              ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:79:38
[INFO] [stderr]                |
[INFO] [stderr]             79 | fn parse_exposing_details(iter: &mut TokenIter) -> Result<Vec<ExposingDetail>, Error> {
[INFO] [stderr]                |                                      ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:124:29
[INFO] [stderr]                |
[INFO] [stderr]            124 | fn parse_imports(iter: &mut TokenIter) -> Result<Vec<Import>, Error> {
[INFO] [stderr]                |                             ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:174:32
[INFO] [stderr]                |
[INFO] [stderr]            174 | fn parse_statements(iter: &mut TokenIter) -> Result<Vec<Rc<Stmt>>, Error> {
[INFO] [stderr]                |                                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:239:27
[INFO] [stderr]                |
[INFO] [stderr]            239 | fn parse_infix(iter: &mut TokenIter, base_indent: &indent::Indentation) -> Result<Stmt, Error> {
[INFO] [stderr]                |                           ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:287:16
[INFO] [stderr]                |
[INFO] [stderr]            287 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:313:16
[INFO] [stderr]                |
[INFO] [stderr]            313 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:359:20
[INFO] [stderr]                |
[INFO] [stderr]            359 |     mut iter: &mut TokenIter,
[INFO] [stderr]                |                    ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:378:20
[INFO] [stderr]                |
[INFO] [stderr]            378 |     mut iter: &mut TokenIter,
[INFO] [stderr]                |                    ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:495:16
[INFO] [stderr]                |
[INFO] [stderr]            495 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:518:42
[INFO] [stderr]                |
[INFO] [stderr]            518 | fn parse_contained_expression(iter: &mut TokenIter) -> Result<Expr, Error> {
[INFO] [stderr]                |                                          ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:571:16
[INFO] [stderr]                |
[INFO] [stderr]            571 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:617:16
[INFO] [stderr]                |
[INFO] [stderr]            617 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:676:16
[INFO] [stderr]                |
[INFO] [stderr]            676 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:708:16
[INFO] [stderr]                |
[INFO] [stderr]            708 |     iter: &mut TokenIter,
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:757:29
[INFO] [stderr]                |
[INFO] [stderr]            757 | fn parse_pattern(iter: &mut TokenIter) -> Result<Pattern, Error> {
[INFO] [stderr]                |                             ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:36:38
[INFO] [stderr]                |
[INFO] [stderr]             36 |     pub fn consume(&self, iter: &mut TokenIter) -> Indentation {
[INFO] [stderr]                |                                      ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:60:57
[INFO] [stderr]                |
[INFO] [stderr]             60 |     pub fn must_consume_to_line_start(&self, iter: &mut TokenIter) -> Result<(), Error> {
[INFO] [stderr]                |                                                         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:95:55
[INFO] [stderr]                |
[INFO] [stderr]             95 |     pub fn must_consume_to_indented(&self, iter: &mut TokenIter) -> Result<Self, Error> {
[INFO] [stderr]                |                                                       ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `Token<'src>` in the current scope
[INFO] [stderr]               --> src/env.rs:192:37
[INFO] [stderr]                |
[INFO] [stderr]            192 |                 let tokens = Token::lexer(&source);
[INFO] [stderr]                |                                     ^^^^^ variant, associated function, or constant not found in `Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]                |
[INFO] [stderr]                = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]                = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                        candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/env.rs:194:48
[INFO] [stderr]                |
[INFO] [stderr]            194 |                 let mut module = parser::parse(&mut iter)
[INFO] [stderr]                |                                                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `slice` exists for mutable reference `&mut Lexer<'src, Token<'src>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:145:21
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'src>: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            145 |     let slice = lex.slice();
[INFO] [stderr]                |                     ^^^^^ method cannot be called on `&mut Lexer<'src, Token<'src>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'src>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]               --> src/lexer.rs:151:27
[INFO] [stderr]                |
[INFO] [stderr]            151 |         write!(f, "{:?}", self)
[INFO] [stderr]                |                    ----   ^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]                |                    |
[INFO] [stderr]                |                    required by this formatting parameter
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]                = note: required for `&Token<'_>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Debug)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]              --> src/parser/extract.rs:7:46
[INFO] [stderr]               |
[INFO] [stderr]             7 |     log::trace!("extract_module_name: {:?}", stream_token);
[INFO] [stderr]               |                                       ----   ^^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]               |                                       |
[INFO] [stderr]               |                                       required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]            help: the trait `std::fmt::Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]               = note: required for `(Token<'_>, std::ops::Range<usize>)` to implement `std::fmt::Debug`
[INFO] [stderr]               = note: 2 redundant requirements hidden
[INFO] [stderr]               = note: required for `&Option<(Token<'_>, std::ops::Range<usize>)>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:12:1
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Debug)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]              --> src/parser/extract.rs:30:55
[INFO] [stderr]               |
[INFO] [stderr]            30 |     log::trace!("extract_qualified_upper_name: {:?}", stream_token);
[INFO] [stderr]               |                                                ----   ^^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]               |                                                |
[INFO] [stderr]               |                                                required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]            help: the trait `std::fmt::Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]               = note: required for `(Token<'_>, std::ops::Range<usize>)` to implement `std::fmt::Debug`
[INFO] [stderr]               = note: 2 redundant requirements hidden
[INFO] [stderr]               = note: required for `&Option<(Token<'_>, std::ops::Range<usize>)>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:12:1
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Debug)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]              --> src/parser/extract.rs:53:45
[INFO] [stderr]               |
[INFO] [stderr]            53 |     log::trace!("extract_upper_name: {:?}", stream_token);
[INFO] [stderr]               |                                      ----   ^^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]               |                                      |
[INFO] [stderr]               |                                      required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]            help: the trait `std::fmt::Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]               = note: required for `(Token<'_>, std::ops::Range<usize>)` to implement `std::fmt::Debug`
[INFO] [stderr]               = note: 2 redundant requirements hidden
[INFO] [stderr]               = note: required for `&Option<(Token<'_>, std::ops::Range<usize>)>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:12:1
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Debug)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]              --> src/parser/extract.rs:71:55
[INFO] [stderr]               |
[INFO] [stderr]            71 |     log::trace!("extract_qualified_lower_name: {:?}", stream_token);
[INFO] [stderr]               |                                                ----   ^^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]               |                                                |
[INFO] [stderr]               |                                                required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]            help: the trait `std::fmt::Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]               = note: required for `(Token<'_>, std::ops::Range<usize>)` to implement `std::fmt::Debug`
[INFO] [stderr]               = note: 2 redundant requirements hidden
[INFO] [stderr]               = note: required for `&Option<(Token<'_>, std::ops::Range<usize>)>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:12:1
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Debug)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]              --> src/parser/extract.rs:87:45
[INFO] [stderr]               |
[INFO] [stderr]            87 |     log::trace!("extract_lower_name: {:?}", stream_token);
[INFO] [stderr]               |                                      ----   ^^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]               |                                      |
[INFO] [stderr]               |                                      required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]            help: the trait `std::fmt::Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]               = note: required for `(Token<'_>, std::ops::Range<usize>)` to implement `std::fmt::Debug`
[INFO] [stderr]               = note: 2 redundant requirements hidden
[INFO] [stderr]               = note: required for `&Option<(Token<'_>, std::ops::Range<usize>)>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:12:1
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Debug)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]               --> src/parser/extract.rs:103:43
[INFO] [stderr]                |
[INFO] [stderr]            103 |     log::trace!("extract_operator: {:?}", stream_token);
[INFO] [stderr]                |                                    ----   ^^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]                |                                    |
[INFO] [stderr]                |                                    required by this formatting parameter
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]            help: the trait `std::fmt::Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]                = note: required for `(Token<'_>, std::ops::Range<usize>)` to implement `std::fmt::Debug`
[INFO] [stderr]                = note: 2 redundant requirements hidden
[INFO] [stderr]                = note: required for `&Option<(Token<'_>, std::ops::Range<usize>)>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Debug)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]               --> src/parser/extract.rs:119:42
[INFO] [stderr]                |
[INFO] [stderr]            119 |     log::trace!("extract_pattern: {:?}", stream_token);
[INFO] [stderr]                |                                   ----   ^^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   required by this formatting parameter
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]            help: the trait `std::fmt::Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]                = note: required for `(Token<'_>, std::ops::Range<usize>)` to implement `std::fmt::Debug`
[INFO] [stderr]                = note: 2 redundant requirements hidden
[INFO] [stderr]                = note: required for `&Option<(Token<'_>, std::ops::Range<usize>)>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Debug)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]               --> src/parser/extract.rs:136:48
[INFO] [stderr]                |
[INFO] [stderr]            136 |     log::trace!("extract_associativity: {:?}", stream_token);
[INFO] [stderr]                |                                         ----   ^^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]                |                                         |
[INFO] [stderr]                |                                         required by this formatting parameter
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]            help: the trait `std::fmt::Debug` is implemented for `Option<T>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]                = note: required for `(Token<'_>, std::ops::Range<usize>)` to implement `std::fmt::Debug`
[INFO] [stderr]                = note: 2 redundant requirements hidden
[INFO] [stderr]                = note: required for `&Option<(Token<'_>, std::ops::Range<usize>)>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 + #[derive(Debug)]
[INFO] [stderr]             13 | pub enum Token<'src> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:40:48
[INFO] [stderr]                |
[INFO] [stderr]             40 |         while let Some((token, _range)) = iter.peek() {
[INFO] [stderr]                |                                                ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:45:26
[INFO] [stderr]                |
[INFO] [stderr]             45 |                     iter.next();
[INFO] [stderr]                |                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:49:26
[INFO] [stderr]                |
[INFO] [stderr]             49 |                     iter.next();
[INFO] [stderr]                |                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:63:47
[INFO] [stderr]                |
[INFO] [stderr]             63 |         while let Some((token, range)) = iter.peek() {
[INFO] [stderr]                |                                               ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:68:26
[INFO] [stderr]                |
[INFO] [stderr]             68 |                     iter.next();
[INFO] [stderr]                |                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:72:26
[INFO] [stderr]                |
[INFO] [stderr]             72 |                     iter.next();
[INFO] [stderr]                |                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:75:26
[INFO] [stderr]                |
[INFO] [stderr]             75 |                     iter.next();
[INFO] [stderr]                |                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:78:26
[INFO] [stderr]                |
[INFO] [stderr]             78 |                     iter.next();
[INFO] [stderr]                |                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:99:47
[INFO] [stderr]                |
[INFO] [stderr]             99 |         while let Some((token, range)) = iter.peek() {
[INFO] [stderr]                |                                               ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:104:26
[INFO] [stderr]                |
[INFO] [stderr]            104 |                     iter.next();
[INFO] [stderr]                |                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/indent.rs:108:26
[INFO] [stderr]                |
[INFO] [stderr]            108 |                     iter.next();
[INFO] [stderr]                |                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]              --> src/parser/mtch.rs:9:34
[INFO] [stderr]               |
[INFO] [stderr]             9 |     log::trace!("matches: {:?}", stream_token);
[INFO] [stderr]               |                           ----   ^^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]               |                           |
[INFO] [stderr]               |                           required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]            help: the trait `std::fmt::Debug` is implemented for `Option<T>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:591:15
[INFO] [stderr]               = note: required for `(Token<'_>, std::ops::Range<usize>)` to implement `std::fmt::Debug`
[INFO] [stderr]               = note: 2 redundant requirements hidden
[INFO] [stderr]               = note: required for `&Option<(Token<'_>, std::ops::Range<usize>)>` to implement `std::fmt::Debug`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:12:1
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Debug)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&Token<'_>`
[INFO] [stderr]              --> src/parser/mtch.rs:12:22
[INFO] [stderr]               |
[INFO] [stderr]            12 |             if token == &match_token {
[INFO] [stderr]               |                ----- ^^ ------------ &Token<'_>
[INFO] [stderr]               |                |
[INFO] [stderr]               |                &Token<'_>
[INFO] [stderr]               |
[INFO] [stderr]            note: an implementation of `PartialEq<Token<'_>>` might be missing for `Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:12:1
[INFO] [stderr]               |
[INFO] [stderr]            12 | pub enum Token<'src> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<Token<'_>>`
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]              --> src/lexer.rs:12:1
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(PartialEq)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token<'_>` doesn't implement `std::fmt::Debug`
[INFO] [stderr]              --> src/parser/mtch.rs:17:21
[INFO] [stderr]               |
[INFO] [stderr]            16 |                     "UnexpectedToken. Expected: {:?} Found: {:?} \n\n {:?}",
[INFO] [stderr]               |                                                 ---- required by this formatting parameter
[INFO] [stderr]            17 |                     match_token,
[INFO] [stderr]               |                     ^^^^^^^^^^^ `Token<'_>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `std::fmt::Debug` is not implemented for `Token<'_>`
[INFO] [stderr]               = note: this error originates in the macro `format_args` which comes from the expansion of the macro `log::error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            help: consider annotating `Token<'_>` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:12:1
[INFO] [stderr]               |
[INFO] [stderr]            12 + #[derive(Debug)]
[INFO] [stderr]            13 | pub enum Token<'src> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:13:54
[INFO] [stderr]                |
[INFO] [stderr]             13 |     log::trace!("parse_type_declaration: {:?}", iter.peek());
[INFO] [stderr]                |                                                      ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:14:19
[INFO] [stderr]                |
[INFO] [stderr]             14 |     matches(&iter.next(), Token::Type)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:15:17
[INFO] [stderr]                |
[INFO] [stderr]             15 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:17:50
[INFO] [stderr]                |
[INFO] [stderr]             17 |     let name = extract::extract_upper_name(&iter.next())?;
[INFO] [stderr]                |                                                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:18:17
[INFO] [stderr]                |
[INFO] [stderr]             18 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:23:27
[INFO] [stderr]                |
[INFO] [stderr]             23 |         if matches!(&iter.peek(), Some((Token::Equals, _range))) {
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:27:63
[INFO] [stderr]                |
[INFO] [stderr]             27 |         let type_variable = extract::extract_lower_name(&iter.next())?;
[INFO] [stderr]                |                                                               ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:29:21
[INFO] [stderr]                |
[INFO] [stderr]             29 |         base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:32:19
[INFO] [stderr]                |
[INFO] [stderr]             32 |     matches(&iter.next(), Token::Equals)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:33:17
[INFO] [stderr]                |
[INFO] [stderr]             33 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:35:40
[INFO] [stderr]                |
[INFO] [stderr]             35 |     let first_constructor = parse_type(iter, &base_indent)?;
[INFO] [stderr]                |                                        ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:36:17
[INFO] [stderr]                |
[INFO] [stderr]             36 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:41:27
[INFO] [stderr]                |
[INFO] [stderr]             41 |         if !matches!(iter.peek(), Some((Token::Bar, _range))) {
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:44:23
[INFO] [stderr]                |
[INFO] [stderr]             44 |         matches(&iter.next(), Token::Bar)?;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:45:21
[INFO] [stderr]                |
[INFO] [stderr]             45 |         base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:47:38
[INFO] [stderr]                |
[INFO] [stderr]             47 |         let constructor = parse_type(iter, &base_indent)?;
[INFO] [stderr]                |                                      ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:49:21
[INFO] [stderr]                |
[INFO] [stderr]             49 |         base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:60:42
[INFO] [stderr]                |
[INFO] [stderr]             60 |     log::trace!("parse_type: {:?}", iter.peek());
[INFO] [stderr]                |                                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:61:39
[INFO] [stderr]                |
[INFO] [stderr]             61 |     let mut type_ = parse_single_type(iter, &base_indent)?;
[INFO] [stderr]                |                                       ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:62:17
[INFO] [stderr]                |
[INFO] [stderr]             62 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:65:20
[INFO] [stderr]                |
[INFO] [stderr]             65 |         match iter.peek() {
[INFO] [stderr]                |                    ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:67:31
[INFO] [stderr]                |
[INFO] [stderr]             67 |                 matches(&iter.next(), Token::RightArrow)?;
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:68:29
[INFO] [stderr]                |
[INFO] [stderr]             68 |                 base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                             ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:70:51
[INFO] [stderr]                |
[INFO] [stderr]             70 |                 let next_type = parse_single_type(iter, &base_indent)?;
[INFO] [stderr]                |                                                   ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:71:29
[INFO] [stderr]                |
[INFO] [stderr]             71 |                 base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                             ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:94:49
[INFO] [stderr]                |
[INFO] [stderr]             94 |     log::trace!("parse_single_type: {:?}", iter.peek());
[INFO] [stderr]                |                                                 ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:96:16
[INFO] [stderr]                |
[INFO] [stderr]             96 |     match iter.peek() {
[INFO] [stderr]                |                ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:97:68
[INFO] [stderr]                |
[INFO] [stderr]             97 |         Some((Token::UpperName(_), _range)) => parse_explicit_type(iter, &base_indent),
[INFO] [stderr]                |                                                                    ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:98:68
[INFO] [stderr]                |
[INFO] [stderr]             98 |         Some((Token::UpperPath(_), _range)) => parse_explicit_type(iter, &base_indent),
[INFO] [stderr]                |                                                                    ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:100:58
[INFO] [stderr]                |
[INFO] [stderr]            100 |             let name = extract::extract_lower_name(&iter.next())?;
[INFO] [stderr]                |                                                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:116:51
[INFO] [stderr]                |
[INFO] [stderr]            116 |     log::trace!("parse_explicit_type: {:?}", iter.peek());
[INFO] [stderr]                |                                                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:117:60
[INFO] [stderr]                |
[INFO] [stderr]            117 |     let name = extract::extract_qualified_upper_name(&iter.next())?;
[INFO] [stderr]                |                                                            ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:118:30
[INFO] [stderr]                |
[INFO] [stderr]            118 |     let indent = base_indent.consume(iter);
[INFO] [stderr]                |                              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:128:18
[INFO] [stderr]                |
[INFO] [stderr]            128 |             iter.peek(),
[INFO] [stderr]                |                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:136:35
[INFO] [stderr]                |
[INFO] [stderr]            136 |         let arg_type = match iter.peek() {
[INFO] [stderr]                |                                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:138:72
[INFO] [stderr]                |
[INFO] [stderr]            138 |                 let name = extract::extract_qualified_upper_name(&iter.next())?;
[INFO] [stderr]                |                                                                        ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:142:62
[INFO] [stderr]                |
[INFO] [stderr]            142 |                 let name = extract::extract_lower_name(&iter.next())?;
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:146:31
[INFO] [stderr]                |
[INFO] [stderr]            146 |                 matches(&iter.next(), Token::OpenParen)?;
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:147:40
[INFO] [stderr]                |
[INFO] [stderr]            147 |                 let type_ = parse_type(iter, &base_indent)?;
[INFO] [stderr]                |                                        ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:148:31
[INFO] [stderr]                |
[INFO] [stderr]            148 |                 matches(&iter.next(), Token::CloseParen)?;
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:161:39
[INFO] [stderr]                |
[INFO] [stderr]            161 |         let next_indent = base_indent.consume(iter);
[INFO] [stderr]                |                                       ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:26:19
[INFO] [stderr]                |
[INFO] [stderr]             26 |     matches(&iter.next(), Token::Module)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:27:17
[INFO] [stderr]                |
[INFO] [stderr]             27 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:29:51
[INFO] [stderr]                |
[INFO] [stderr]             29 |     let name = extract::extract_module_name(&iter.next())?;
[INFO] [stderr]                |                                                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:30:17
[INFO] [stderr]                |
[INFO] [stderr]             30 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:34:35
[INFO] [stderr]                |
[INFO] [stderr]             34 |     let exposing = parse_exposing(iter)?;
[INFO] [stderr]                |                                   ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:35:17
[INFO] [stderr]                |
[INFO] [stderr]             35 |     base_indent.must_consume_to_line_start(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:37:33
[INFO] [stderr]                |
[INFO] [stderr]             37 |     let imports = parse_imports(iter)?;
[INFO] [stderr]                |                                 ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:38:17
[INFO] [stderr]                |
[INFO] [stderr]             38 |     base_indent.must_consume_to_line_start(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:40:39
[INFO] [stderr]                |
[INFO] [stderr]             40 |     let statements = parse_statements(iter)?;
[INFO] [stderr]                |                                       ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:42:13
[INFO] [stderr]                |
[INFO] [stderr]             42 |     if iter.peek() == None {
[INFO] [stderr]                |             ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:50:27
[INFO] [stderr]                |
[INFO] [stderr]             50 |         let tokens = iter.map(|token| format!("{:?}", token)).collect();
[INFO] [stderr]                |                           ^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut &mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:59:19
[INFO] [stderr]                |
[INFO] [stderr]             59 |     matches(&iter.next(), Token::Exposing)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:60:17
[INFO] [stderr]                |
[INFO] [stderr]             60 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:62:19
[INFO] [stderr]                |
[INFO] [stderr]             62 |     matches(&iter.next(), Token::OpenParen)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:63:17
[INFO] [stderr]                |
[INFO] [stderr]             63 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:65:31
[INFO] [stderr]                |
[INFO] [stderr]             65 |     let exposing = match iter.peek() {
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:67:18
[INFO] [stderr]                |
[INFO] [stderr]             67 |             iter.next();
[INFO] [stderr]                |                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:70:43
[INFO] [stderr]                |
[INFO] [stderr]             70 |         Some(_) => parse_exposing_details(iter).map(Exposing::List),
[INFO] [stderr]                |                                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:74:19
[INFO] [stderr]                |
[INFO] [stderr]             74 |     matches(&iter.next(), Token::CloseParen)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:85:20
[INFO] [stderr]                |
[INFO] [stderr]             85 |         match iter.peek() {
[INFO] [stderr]                |                    ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:87:22
[INFO] [stderr]                |
[INFO] [stderr]             87 |                 iter.next();
[INFO] [stderr]                |                      ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:88:69
[INFO] [stderr]                |
[INFO] [stderr]             88 |                 let operator_name = extract::extract_operator(&iter.next())?;
[INFO] [stderr]                |                                                                     ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:89:31
[INFO] [stderr]                |
[INFO] [stderr]             89 |                 matches(&iter.next(), Token::CloseParen)?;
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:94:22
[INFO] [stderr]                |
[INFO] [stderr]             94 |                 iter.next();
[INFO] [stderr]                |                      ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:98:22
[INFO] [stderr]                |
[INFO] [stderr]             98 |                 iter.next();
[INFO] [stderr]                |                      ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:100:64
[INFO] [stderr]                |
[INFO] [stderr]            100 |                 if let Some((Token::OpenParen, _range)) = iter.peek() {
[INFO] [stderr]                |                                                                ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:101:26
[INFO] [stderr]                |
[INFO] [stderr]            101 |                     iter.next();
[INFO] [stderr]                |                          ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:102:35
[INFO] [stderr]                |
[INFO] [stderr]            102 |                     matches(&iter.next(), Token::Ellipsis)?;
[INFO] [stderr]                |                                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:103:35
[INFO] [stderr]                |
[INFO] [stderr]            103 |                     matches(&iter.next(), Token::CloseParen)?;
[INFO] [stderr]                |                                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:111:57
[INFO] [stderr]                |
[INFO] [stderr]            111 |         if let Some((Token::CloseParen, _range)) = iter.peek() {
[INFO] [stderr]                |                                                         ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:116:23
[INFO] [stderr]                |
[INFO] [stderr]            116 |         matches(&iter.next(), Token::Comma)?;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:117:21
[INFO] [stderr]                |
[INFO] [stderr]            117 |         base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:131:27
[INFO] [stderr]                |
[INFO] [stderr]            131 |         if !matches!(iter.peek(), Some((Token::Import, _range))) {
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:135:23
[INFO] [stderr]                |
[INFO] [stderr]            135 |         matches(&iter.next(), Token::Import)?;
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:136:21
[INFO] [stderr]                |
[INFO] [stderr]            136 |         base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:138:62
[INFO] [stderr]                |
[INFO] [stderr]            138 |         let module_name = extract::extract_module_name(&iter.next())?;
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:142:45
[INFO] [stderr]                |
[INFO] [stderr]            142 |         let next_token_indent = base_indent.consume(iter);
[INFO] [stderr]                |                                             ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:144:20
[INFO] [stderr]                |
[INFO] [stderr]            144 |         match iter.peek() {
[INFO] [stderr]                |                    ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:153:48
[INFO] [stderr]                |
[INFO] [stderr]            153 |                 exposing = Some(parse_exposing(iter)?);
[INFO] [stderr]                |                                                ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:154:29
[INFO] [stderr]                |
[INFO] [stderr]            154 |                 base_indent.must_consume_to_line_start(iter)?;
[INFO] [stderr]                |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:175:48
[INFO] [stderr]                |
[INFO] [stderr]            175 |     log::trace!("parse_statements: {:?}", iter.peek());
[INFO] [stderr]                |                                                ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:184:20
[INFO] [stderr]                |
[INFO] [stderr]            184 |         match iter.peek() {
[INFO] [stderr]                |                    ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:187:62
[INFO] [stderr]                |
[INFO] [stderr]            187 |                 let name = extract::extract_lower_name(&iter.next())?;
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:188:29
[INFO] [stderr]                |
[INFO] [stderr]            188 |                 base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                             ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:190:50
[INFO] [stderr]                |
[INFO] [stderr]            190 |                 let statement = if matches!(iter.peek(), Some((Token::Colon, _range))) {
[INFO] [stderr]                |                                                  ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:191:65
[INFO] [stderr]                |
[INFO] [stderr]            191 |                     let type_annotation = parse_type_annotation(iter, name.clone(), &base_indent)?;
[INFO] [stderr]                |                                                                 ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:192:33
[INFO] [stderr]                |
[INFO] [stderr]            192 |                     base_indent.must_consume_to_line_start(iter)?;
[INFO] [stderr]                |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:194:75
[INFO] [stderr]                |
[INFO] [stderr]            194 |                     let function_name = extract::extract_lower_name(&iter.next())?;
[INFO] [stderr]                |                                                                           ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:195:33
[INFO] [stderr]                |
[INFO] [stderr]            195 |                     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:202:25
[INFO] [stderr]                |
[INFO] [stderr]            202 |                         iter,
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:208:47
[INFO] [stderr]                |
[INFO] [stderr]            208 |                     parse_function_or_binding(iter, name, None, &base_indent)?
[INFO] [stderr]                |                                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:214:63
[INFO] [stderr]                |
[INFO] [stderr]            214 |                 let statement = types::parse_type_declaration(iter, &base_indent)?;
[INFO] [stderr]                |                                                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:218:45
[INFO] [stderr]                |
[INFO] [stderr]            218 |                 let statement = parse_infix(iter, &base_indent)?;
[INFO] [stderr]                |                                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:232:21
[INFO] [stderr]                |
[INFO] [stderr]            232 |         base_indent.must_consume_to_line_start(iter)?;
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `peek` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:240:43
[INFO] [stderr]                |
[INFO] [stderr]            240 |     log::trace!("parse_infix: {:?}", iter.peek());
[INFO] [stderr]                |                                           ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | -------------------- doesn't satisfy `Token<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        `Token<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:241:19
[INFO] [stderr]                |
[INFO] [stderr]            241 |     matches(&iter.next(), Token::Infix)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:17
[INFO] [stderr]                |
[INFO] [stderr]            242 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:244:62
[INFO] [stderr]                |
[INFO] [stderr]            244 |     let associativity = extract::extract_associativity(&iter.next())?;
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:245:17
[INFO] [stderr]                |
[INFO] [stderr]            245 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:247:48
[INFO] [stderr]                |
[INFO] [stderr]            247 |     let precedence = extract_precendence(&iter.next())?;
[INFO] [stderr]                |                                                ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:248:17
[INFO] [stderr]                |
[INFO] [stderr]            248 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:250:19
[INFO] [stderr]                |
[INFO] [stderr]            250 |     matches(&iter.next(), Token::OpenParen)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:251:57
[INFO] [stderr]                |
[INFO] [stderr]            251 |     let operator_name = extract::extract_operator(&iter.next())?;
[INFO] [stderr]                |                                                         ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:252:19
[INFO] [stderr]                |
[INFO] [stderr]            252 |     matches(&iter.next(), Token::CloseParen)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:253:17
[INFO] [stderr]                |
[INFO] [stderr]            253 |     base_indent.must_consume_to_indented(iter)?;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:12:1
[INFO] [stderr]                |
[INFO] [stderr]             12 | pub enum Token<'src> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `SpannedIter`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:40
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^ required by this bound in `SpannedIter`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Peekable<SpannedIter<'_, Token<'_>>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:255:19
[INFO] [stderr]                |
[INFO] [stderr]            255 |     matches(&iter.next(), Token::Equals)?;
[INFO] [stderr]                |                   ^^^^ method cannot be called on `&mut Peekable<SpannedIter<'_, Token<'_>>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.11.4/src/lexer.rs:181:1
[INFO] [stderr]                |
[INFO] [stderr]            181 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, Token<'_>>: Iterator` or `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Sized`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `SpannedIter<'_, Token<'_>>: Iterator`
[INFO] [stderr]                        which is required by `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        `Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Peekable<SpannedIter<'_, Token<'_>>>: Iterator`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:256:17
[INFO] [stderr]                |
[WARN] too many lines in the log, truncating it
